iT邦幫忙

2022 iThome 鐵人賽

DAY 27
0
Modern Web

React 新手村 - 填坑記系列 第 27

React 新手村 - 填坑記 - Day27 前後端常見運用(二)

  • 分享至 

  • xImage
  •  

React + Laravel

How can i fix cors error in react and laravel project

React localhost向Laravel php api 發送一個請求以檢索 json 數據,但得到上述錯誤
解法建議:
安裝 fruitcake/laravel‑cors 的套件並依照說明創建middleware

React + Laravel ‑ 未定義設置狀態 (React + Laravel ‑ Set State not defined)

數值雖然有取回,但無法設置資料狀態

import React, { Component } from 'react'
import axios from 'axios'

class Admin extends Component {
constructor(props) {
    super(props)    
    this.state = {
         users:  []
    }
}
componentDidMount(){
    axios.get('/api/adminUsers')
        .then(response =>{      
            this.setState({users: response.data})
            console.log(response.data)
            console.log(this.setState({users: response.data}))
        })
        .catch(error=>{
            this.setState({ errorMsg: "Something is wrong here"})
            console.log(error)
        })
}

render() {
    const{users} = this.state
    <div>

{
  users.length ?
  users.map(user => <div key= 
  {user.id}>{user.name}</div>)
  : null
}

        </div>  
     )
  }
}

export default Admin

The code seems fine below is a fully working example:

import React from "react";
import ReactDOM from "react‑dom";


class Admin extends React.Component {
    constructor(props) {
        super(props)
        this.state = {
            users: [],
            errorMsg: ''
        }
    }

    componentDidMount() {
        axios.get('/api/adminUsers')
            .then(response => {
                this.setState({users: response.data.users})
                console.log(response.data)
            })
            .catch(error => {
                this.setState({errorMsg: "Something is wrong here"})
                console.log(error)
            })
    }

    render() {
        const {users, errorMsg} = this.state;

        return <div>
            {users.length ? users.map(user => <div key={user.id}>{user.name}</div>) : null}
            {errorMsg ? <div>{errorMsg}</div> : null}
        </div>
    }
}

const rootElement = document.getElementById("root");
ReactDOM.render(<Admin/>, rootElement);

上一篇
React 新手村 - 填坑記 - Day26 前後端常見運用(一)
下一篇
React 新手村 - 填坑記 - Day28 前後端常見運用(三)
系列文
React 新手村 - 填坑記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言